// pages/register/register.js
import { register } from "../../network/register";
Page({

  /**
   * 页面的初始数据
   */
  data: {
    name:false,
    passwd:false,
    sex:false,
    phone:false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },
  /**
   * 字段校验
   */
  nameCheck(e) {
    // 账号名称验证
    let nameReg = '^[A-Za-z]*(\s[A-Za-z]*)*$'
    let str = e.detail.value
    if (!str.match(nameReg)) {
      wx.showToast({
        title: '必须为英文',
        icon:'error'
      })
      this.setData({
        name:true
      }) 
    }else{
      this.setData({
        name:false
      })
    }   
  },
  passwdCheck(e) {
    // 密码强度验证
    let passwdReg = '^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,8}$'
    let passwdStr = e.detail.value
    if (!passwdStr.match(passwdReg)) {
      wx.showToast({
        title: '6-8位字母和数字组合',
        icon:'error'
      })
      this.setData({
        passwd:true
      })
    }else{
      this.setData({
        passwd:false
      })
    }   
  },
  sexCheck(e) {
    //性别信息验证
    const six = /^[男|女]{1}$/;
    if (!six.test(e.detail.value)) {
      wx.showToast({
        title: '性别不合法',
        icon:'error'
      })
      this.setData({
        sex:true
      })
    }else{
      this.setData({
        sex:false
      })
    }   
  },
  phoneCheck(e) {
    // 电话号码验证
    let phoneReg = '^1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}$'
    let str = e.detail.value
    if (!str.match(phoneReg)) {
      wx.showToast({
        title: '号码不合法',
        icon:'error'
      })
      this.setData({
        phone:true
      })
    }else{
      this.setData({
        phone:false
      })
    }   
  },
  // 注册
  userRegister(event) {
    if (!this.data.name && !this.data.passwd && !this.data.sex && !this.data.phone) {
      register({
        name: event.detail.value.user,
        passwd: event.detail.value.passwd,
        sex: event.detail.value.sex,
        phone: event.detail.value.phone
      })
      .then(res => {
        if (res.status === 1) {
          wx.showToast({
            title: res.msg,
            icon:'error'
          })
        }else{
          wx.showToast({
            title: '注册成功',
            icon:'success'
          })
          wx.redirectTo({
            url: '/pages/login/login',
          })     
        }     
      })
      .catch(err => {
        wx.showToast({
          title: err.msg,
        })
      })     
    } else {
      wx.showToast({
        title: '输入错误',
        icon:'error'
      })
    }
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})